Flutter 无埋点
新版本 Flutter 无埋点的功能不再通过修改 Flutter 源代码的方式进行,而是通过继承对应的功能来实现相应的功能。在无埋点中需要能够自动识别 Page 页面发送页面事件和获取点击事件发送点击事件,基于上述规则,GrowingIO Flutter Plugin 针对无埋点功能实现了 基于 Route 的页面事件 和 基于页面的点击事件
基于 Route 的页面事件
设置页面监听器
为了能够识别 Flutter 中页面的进入与退出,我们需要对 Flutter 系统的 navigator 进行监听。一般是在 MaterialApp 下的navigatorObservers添加。
import 'package:growingio_flutter_plugin/growingio_flutter_plugin.dart';
MaterialApp(
title: 'Flutter Project',
// 添加 Growingio 路由监听器 GrowingNavigatorObserver
navigatorObservers: [GrowingNavigatorObserver()],
builder: (context, child) {}
)